package com.mach.platform.repository;

import com.mach.platform.domain.EnergyStruc;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author Administrator
 * @Description: 能源结构系统图 数据表
 * @Package: com.mach.platform.repository
 * @time 2018/7/20 0020 11:04
 */
@Repository
public interface EnergyStrucRepo extends BaseRepository<EnergyStruc> {

	/**
	 * 根据 工厂 ，能源 类型 获取 树结构所有数据
	 * @param factory
	 * @param type
	 * @return
	 */
	List<EnergyStruc> findAllByFactoryAndType (String factory, String type);

	/**
	 * 根据 能源 类型 获取 树结构所有数据
	 * @param type
	 * @return
	 */
	List<EnergyStruc> findAllByType (String type);

	/**
	 * 通过架构层级和能源类型查询数据
	 * @param level
	 * @param type
	 * @return
	 */
	List<EnergyStruc> findAllByLevelAndType(int level, String type);

	/**
	 * 通过架构名称和能源类型查询数据
	 * @param name
	 * @param type
	 * @return
	 */
	List<EnergyStruc> findAllByNameAndType(String name, String type);

}
